/*
 * =====================================================================================
 *        Created:  09/30/2014 12:31:48 AM
 *       Compiler:  gcc
 *         Author:  firebroo 
 * =====================================================================================
 */
#include<stdio.h>

void main(){
    int rows = 2;
    int columns = 5;
    int **matrix = (int **) malloc(rows * sizeof(int *));
    matrix[0] = (int *) malloc(rows * columns * sizeof(int));
    for(int i=0;i<rows;i++){
        matrix[i] = matrix[0] + i * columns;
    }
    printf("%p\n",&matrix[0][0]);
    printf("%p\n",&matrix[0][1]);
    printf("%p\n",&matrix[0][2]);
    printf("%p\n",&matrix[0][3]);
    printf("%p\n",&matrix[0][4]);
    printf("%p\n",&matrix[1][0]);
    printf("%p\n",&matrix[1][1]);
    printf("%p\n",&matrix[1][2]);
    printf("%p\n",&matrix[1][3]);
    printf("%p\n",&matrix[1][4]);
    printf("%p\t%p\n",matrix,matrix+1);
    printf("%p\t%p\n",*matrix,*(matrix+1));
}
